دسته بندی ها
14:46 1398/07/26

قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول

مشخصات سوال کننده :
کاربر : pooya     امتیاز کاربر : 7     رتبه کاربر : 74
دسته بندی : سی شارپ استيمول سافت

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4540
هوش مصنوعی

پاسخ هوش مصنوعی

برای تغییر نحوه نمایش مقادیر یک ستون از جدول در استیمول، می توانید از رویدادهای مربوط به جدول و ویژگی های سفارشی سازی استفاده کنید. برای مثال، با استفاده از JavaScript می توانید مقادیر مورد نظر را از جدول استخراج کرده و به صورت دلخواه در جایی دیگر نمایش دهید.

در اینجا یک نمونه از کدی که می توانید استفاده کنید ارایه می شود:


// فرض کنید شما یک جدول با id "myTable" دارید
var table = document.getElementById("myTable");
var cars = [];

// استخراج مقادیر از ستون مورد نظر
for (var i = 1; i < table.rows.length; i++) {
    cars.push(table.rows[i].cells[0].innerText); // فرض کنید ستون اول شماره ماشین ها است
}

// نمایش ماشین ها به صورت سطری
document.getElementById("carList").innerText = cars.join(", ");

سپس، شما باید یک DIV یا هر عنصر HTML دیگری را برای نمایش نتایج ایجاد کنید:


با استفاده از این کد، مقادیر ستون مورد نظر به صورت سطری و جدا شده با کاما در عنصر HTML که مشخص کرده اید، نمایش داده می شود. شما می توانید به دلخواه خود سبک های CSS را برای ظاهر عنصر مورد نظر اضافه کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 23:24 1398/07/26

سلام

الان خواسته شما این هست که یک گزارش دقیقا مشابه با همین تصویری که ارسال کردید داشته باشید؟

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
پاسخ دهنده : saedbfd 23:24 1398/07/26

شما این کار رو میتونید با روشهای مختلفی پیاده سازی کنید. اینکه بگیم دقیقا گزینه ای هست که این کار رو برای شما انجام میده نیست یا شاید هم بنده اطلاع ندارم.

 

اما روش اول نمایش اطلاعات در DataBand در استیمول سافت به صورت افقی هست. در حالت پیش فرض اطلاعات به صورت زیر هم و عمودی نمایش داده میشن و شما میتونید این حالت رو به صورت افقی نمایش بدید. یعنی dataBand در عرض گسترش پیدا کنه نه در طول. توی این لینک میتونید در این رابطه مطالعه بفرمایید. همچنین نمونه گزارش هم قرار داده شده.

 

اما روش دوم استفاده از SubReport هست. در استیمول سافت روشی وجود داره که شما می تونید اطلاعات رو از چندین جدول کنار هم قرار بدید یا اطلاعات رو از یک جدول چندین بار قرار بدید و هر بار با یک شرایط خاص. در مورد SubReport در استیمول سافت هم میتونید تحقیق کنید.

موفق باشید

به این پاسخ امتیاز بدهید    2
امتیاز: 1664 رتبه: 1
پاسخ دهنده : Sowgandi 23:24 1398/07/26

با سلام. من قبلا یکبار این کار رو تو کریستال ریپورت برای ساخت گزارش تگ نویسی انجام دادم. بدین صورت که شما ابتدا قسمت Details گزارش رو به تعداد ستون های دلخواه تقسیم میکنید و بعد فیلد مورد نظر رو داخل این قسمت ها قرار میدید و گزارش به صورت چند ستونه تقسیم میشه. البته نمیدونم استیمول چنین قابلیتی داشته باشه. 

این تصویر گزارشی هست که من با کریستال ساخته شده.

به این پاسخ امتیاز بدهید    3
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود